12-2 }C

基本上,若在 MATLAB 指令視窗內,直接呼叫異質陣列的名稱,MATLAB 並不直接顯示異質陣列各元素的內容值(除非元素值很精簡),而是顯示各元素的資料型態及維度,例如:

Example 1: 12-異質陣列/cellShow01.mA = {'James Bond', [1 2;3 4;5 6]; pi, magic(5)}; A A = 'James Bond' [3x2 double] [ 3.1416] [5x5 double]

另外,我們亦可使用 cellplot 指令將異質陣列 A 的內部資料型態,以圖形的方式顯示,範例如下:

Example 2: 12-異質陣列/cellPlot01.mA{1,1} = 'this is the first cell.'; A{1,2} = [5+j*6, 4+j*5]; A{2,1} = [1 2 3; 4 5 6; 7 8 9]; A{2,2} = {'Tim'; 'Chris'}; cellplot(A) % 以圖形的方式顯示異質陣列 A 的內部資料型態

若要顯示上述異質陣列 A 各個構成元素的實際內容,可使用 celldisp 指令,範例如下:

Example 3: 12-異質陣列/cellDisp01.mA{1,1} = 'this is the first cell.'; A{1,2} = [5+j*6, 4+j*5]; A{2,1} = [1 2 3; 4 5 6; 7 8 9]; A{2,2} = {'Tim'; 'Chris'}; celldisp(A) % 顯示異質陣列 A 各個構成元素的實際內容 A{1,1} = this is the first cell. A{2,1} = 1 2 3 4 5 6 7 8 9 A{1,2} = 5.0000 + 6.0000i 4.0000 + 5.0000i A{2,2}{1} = Tim A{2,2}{2} = Chris

在前一節中所提到建立異質陣列的方法 Content Indexing,也可以用來直接將異質陣列 A 的各個構成元素內容一次全部顯示出來,例如:

Example 4: 12-異質陣列/cellShow02.mA = {'James Bond', [1 2;3 4;5 6]; pi, magic(5)}; A{:} % 顯示異質陣列 A 的全部構成元素 ans = James Bond ans = 3.1416 ans = 1 2 3 4 5 6 ans = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9


MATLAB程式設計:入門篇